CC=gcc
STD=-std=gnu99
FLAG=-Wall -Werror
TARGE=compress
OBJECT=main.o compress.o heap.o

$(TARGE):$(OBJECT)
	$(CC) $(OBJECT) -o $(TARGE) 

main.o:%.o:%.c compress.h
	$(CC) $(STD) $(FLAG) -c $<

heap.o:%.o:%.c heap.h
	$(CC) $(STD) $(FLAG) -c $<

compress.o:%.o:%.c compress.h heap.h
	$(CC) $(STD) $(FLAG) -c $<

clean:
	rm -rf $(OBJECT) $(TARGE)
	rm -rf .h.gch